from app.database.connections import db
import MySQLdb


class Disk(db.Model):
    id = db.Column(db.BigInteger, primary_key=True)
    mac_code = db.Column(db.String)
    disk_name = db.Column(db.String)
    disk_parts = db.Column(db.String)
    disk_total_size = db.Column(db.Numeric)
    disk_used = db.Column(db.Numeric)
    disk_free = db.Column(db.Numeric)
    disk_use_percent = db.Column(db.Numeric)
    # ------------------------------
    io_read_count = db.Column(db.BigInteger)
    io_write_count = db.Column(db.BigInteger)
    io_read_size = db.Column(db.Numeric)
    io_write_size = db.Column(db.Numeric)
    io_read_time = db.Column(db.BigInteger)
    io_write_time = db.Column(db.BigInteger)

    # create_user_id = db.Column(db.String)
    # create_time = db.Column(db.String)
    # update_user_id = db.Column(db.String)
    # update_time = db.Column(db.String)
    # yn = db.Column(db.String)

    def __init__(self,mac_code,disk_name,disk_parts,disk_total_size,disk_used,disk_free,disk_use_percent,io_read_count,io_write_count,io_read_size,io_write_size,io_read_time,io_write_time):
        self.mac_code = mac_code
        self.disk_name = disk_name
        self.disk_parts = disk_parts
        self.disk_total_size = disk_total_size
        self.disk_used = disk_used
        self.disk_free = disk_free
        self.disk_use_percent = disk_use_percent
        self.io_read_count = io_read_count
        self.io_write_count = io_write_count
        self.io_read_size = io_read_size
        self.io_write_size = io_write_size
        self.io_read_time = io_read_time
        self.io_write_time = io_write_time

    def __repr__(self):
        return '<disk: %r,%r,%r,%r >' % (self.id , self.mac_code , self.disk_name,self.disk_parts)